package com.util;

import com.dao.EventoDAO;
import com.dao.EventoFotoDAO;
import com.dao.MembroDAO;
import com.dao.TipoDAO;
import com.dao.UsuarioDAO;
import com.dao.UsuarioPermissaoDAO;
import com.dao.hibernate.EventoDAOHibernate;
import com.dao.hibernate.EventoFotoDAOHibernate;
import com.dao.hibernate.MembroDAOHibernate;
import com.dao.hibernate.TipoDAOHibernate;
import com.dao.hibernate.UsuarioDAOHibernate;
import com.dao.hibernate.UsuarioPermissaoDAOHibernate;

public class DAOFactory {

	public static MembroDAO criaMembroDAO() {
		MembroDAOHibernate membroDAOHibernate = new MembroDAOHibernate();
		
		membroDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		
		return membroDAOHibernate;
	}

	public static TipoDAO criaTipoDAO() {
		TipoDAOHibernate tipoDAOHibernate = new TipoDAOHibernate();
		
		tipoDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		
		return tipoDAOHibernate;
	}

	public static UsuarioDAO criaUsuarioDAO() {
		UsuarioDAOHibernate usuarioDAOHibernate = new UsuarioDAOHibernate();
		
		usuarioDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return usuarioDAOHibernate;
	}

	public static EventoDAO criaEventoDAO() {
		EventoDAOHibernate eventoDAOHibernate = new EventoDAOHibernate();
		eventoDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return eventoDAOHibernate;
	}

	public static UsuarioPermissaoDAO criaUsuarioPermissaoDAO() {
		UsuarioPermissaoDAOHibernate usuarioPermissaoDAOHibernate = new UsuarioPermissaoDAOHibernate();
		
		usuarioPermissaoDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return usuarioPermissaoDAOHibernate;
	}
	
	public static EventoFotoDAO criaEventoFotoDAO() {
		EventoFotoDAOHibernate eventoFotoDAOHibernate = new EventoFotoDAOHibernate();
		eventoFotoDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return eventoFotoDAOHibernate;
	}
	
}
